package gameEngine;

import java.lang.Math;

/**
 * La balle... Qui sert � marquer... (non, sans blague ?)
 * Celle ci sera �videmment soumise � une certaine inertie, comme �a les joueurs pourront la pousser.
 *
 */
public class Ball extends Entity
{

	
	/**
	 * Rayon de la balle.
	 */
	public static final int SIZE = 10;
         
	
	public Ball(int x, int y) {
            pos = new Position(x, y);
	}
        
        public Ball() {
            this(0, 0);
	}
	
	/**
	 * Juste la modif de la vitesse, pour la balle, cela devra se faire par une relecture (faite ailleurs)
	 * ( Faire une autre fonction de modification au dessus serait une bonne id�e )
	 */
    @Override
	public void set_velVal(float newVal)
	{
		if(newVal < 0)
		{ velVal = 0;}
		else
		{ velVal = newVal; }
	}
	
	/**
	 * Modification de l'angle de la balle
	 * Pareil que pour la méthode du dessus, 
	 * il faudra peut être faire une méthode qui modifie en fonction de la précedente valeur.
	 * Ou pas, si on souhaite prendre en compte le dernier à avoir touché
	 */
    @Override
	public void set_velAngle(float newAngle)
	{
		if( -Math.PI < newAngle && newAngle <= Math.PI )
		{ velAngle = newAngle; }
		else
		{velAngle = newAngle % (float)Math.PI;}    	
	}


}
